<template>
    <div class="cmt-container">
        <h3>发表评论</h3>
        <hr>
        <textarea placeholder="请输入要BB的内容（最多吐槽120字）" maxlength="120" v-model="msg"></textarea>
        <mt-button type="primary" size="large" @click="postComment">发表评论</mt-button>

        <div class="cmt-list">
             <div class="cmt-item" v-for="(item,i) in comments" :key="item.cid">
                <div class="cmt-title">
                    第{{i+1}}楼&nbsp;&nbsp;用户:{{item.username}} &nbsp;&nbsp;发表时间:{{item.addtime|dateFormat}}
                </div>
                <div class="cmt-body">
                   {{item.content === 'undefined' ? '此用户很懒，嘛都没说':item.content}}
                </div>
            </div>
        </div>

         <mt-button type="danger" size="large" plain @click="getMore">加载更多</mt-button>
    </div>

</template>
<script>
import {Toast} from "mint-ui";
export default{
    data(){
			return{
                pageIndex : 1,
                comments: [],//新闻列表
                msg: '' //评论输入的内容
			};
	},
    created(){
        this.getComments();
    },
    methods:{
        //获取评论
        getComments(){
             this.$http.get("comments.php").then(result => {
                if(result.body.code === 0){
                   console.log(result.body);
                    //每当获取新评论数据的时候，不要把老数据清空覆盖，而是应该在老数据基础上拼接新数据
                    this.comments = this.comments.concat(result.body.data);
                    //console.log(this.comments);
                }else{
                    Toast("获取评论失败");
                }
             })
        },
        //加载更多
        getMore(){
            this.pageIndex++;  //页标数 加1；
            this.getComments();  //重新调用一下获取评论

        },
        //发表评论
        //参数1 : 请求的url地址
        //参数2 ：提交给服务器的
        postComment(){
            if(this.msg.trim().length === 0 ){
                return Toast("评论内容不能为空!");
            }
            this.$http.post("postcomment/" + this.$route.params.id,{
                content:this.msg.trim()
            }).then(function(result){
                if(result.body.code === 0 ){
                    //发表成功，拼接评论
                    //1拼接出一个评论对象
                    var cmt = {user_name: '匿名用户' , add_time:Date.now(),content:this.msg.trim()};
                    this.comments.unshift(cmt);
                    this.msg = "";
                }else{
                    //评论失败
                    Toast("评论失败");
                }
            });
        }
    },
    props: ["id"]
};
</script>
<style lang="scss" scoped>
    .cmt-container{
        h3{
            font-size:28px;
        }
        textarea{
            font-size:14px;
            height:85px;
            margin:0;
        }
        .cmt-list{
            margin: 10px 0;
            .cmt-item{
               
                font-size:15px;
                line-height: 35px;
                .cmt-title{
                    text-indent: 1em;
                    background: #ccc;
                }
                .cmt-body{
                    line-height: 40px;
                    text-indent: 3em;
                }
            }
        }
    }
</style>
